package com.bdqn.t382.mapper.role;

import com.bdqn.t382.pojo.SysRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface SysRoleMapper {
    /**
     * 添加角色
     * @param
     * @return int 影响的行数
     */
    public int add(SysRole role);
    /**
     * 修改角色
     *
     * @param
     * @param role
     * @return int 影响的行数
     */
    public int update(SysRole role);
    /**
     * 删除
     * @param id 要删除的 id
     */
    public int deleteRole(@Param("id") Integer id);

    //根据角色名称模糊匹配查询角色
    public List<SysRole> getRolesByRoleName(String roleName);


    // 根据角色id统计用户数量
    public int selectByRoleId(@Param("roleId") Integer roleId);

    // 根据角色id删除用户信息
    public int deleteByRoleId(@Param("roleId") Integer roleId);

    public int updateIfSet(SysRole sysRole);

    public List<SysRole> getRoleListByroleName(@Param("roleName") String roleName, @Param("pageBegin") Integer pageBegin, @Param("pageSize") Integer pageSize);


}
